const moment = require("moment");
const jwt = require("jwt-simple");
const md5 = require("md5");
const KEY = "@#$%^&*()77899765";
module.exports = {
	getNowTime(){
		return moment().format("YYYY-MM-DD HH:mm:ss")
	},
	getMd5(str){
		return md5(str+KEY);
	},
	// 1- 生成token
	// payload:是数据
	// exp:过期时间，单位为秒，默认一小时过期
	encode(payload,exp=60*60){
		return jwt.encode({
			...payload,
			exp:Date.now()/1000+exp// 过期时间
		},KEY)
		
	},
	// 2- 验证token
	decode(token){
		return new Promise(resolve=>{
			const info = jwt.decode(token,KEY);
			resolve(info);
		})
	}
	
}